<?php
namespace app\index\controller;

use think\Config;
use think\Env;

load_trait('controller/Jump');


class Index
{
    
//    use \traits\controller\Jump;

    public function __construct()
    {
        //设置配置参数
        Config::set("my_username" , "liuhouse");
        config("my_password" , "123456");
        
        //可以批量进行设置
        Config::set([
            "ourname" => 'our123',
            "ourpass" => "121212"
        ]);
        
        //使用助手函数进行设置
        \config([
            'ourname1' => '12121',
            'ourpass1' => '121323'
        ]);
        
        
    }
    
    
    public function aa(){
        echo "aa";
    }
    
    
    public function index()
    {
        //不管是总方法  还是分方法  里面的方法名称不能重复
//        test01();
        //return "hello thinkphp";
//        $class = new \stdClass();
//        $data = ['name' => 'thinkphp' , 'url' => 'thinkphp.ss'];
//        return ['data' => $data , 'code' => 1 , 'message' => '操作完成'];
        //指定json数据输出
//        return json(['data' => $data , 'code' => 1 , 'message' => '操作完成']);
        //指定输出xml类型数据
//        return xml(['data' => $data , 'code' => 1 , 'message' => '操作完成']);
    
//    $config = [
//        'user' => [
//            'type' => 1 ,
//            'name' => 'thinkphp'
//        ]
//    ];
//    //设置配置参数
//   Config::set($config);
//   //读取二级配置
//   $type = Config::get('user.type');
//   $name = Config::get("user.name");
//   echo  $name;
        //config
        //除了 初始化配置的 convention.php 以及全局的 config.php文件 还有 各自模块的 config.php 文件中的配置文件可以直接读取
        //而其他的配置文件  在读取的时候需要带上文件名称
//        echo Config::get("config.success_msg");
        //系统定义了一个助手函数读取配置文件
//        echo config("config.success_msg");
        
        //读取所有的配置参数
//        dump(Config::get());
    
//        dump(Config::has("config.success_msg"));
        
        //dump(\config('?config.success_msg1'));
        
      
        
//        dump(\config("my_username"));
        

//        dump(Config::get("config.success_msg"));
        $config = [
            'user_name' => '张三',
            'user_age' => 23
        ];
        Config::load(APP_PATH.'config.php' , 'user');
        Config::set($config , 'user');
        
//        $database_username = Env::get("database.username");
        //获取环境变量,如果不存在就使用默认值
//        $host = Env::get("host" , "localhost");
//        dump($host);
    
        dump(Config::get("user.passss"));
    
    
    }
    
    
    public function testtrait(){
    
    }
    
    public function hello($name=""){
        return "hello" . $name;
    }
    
    
    public function diaoyong3(){
        //使用扩展里面类和方法
//        $Test = new \my\Test();
//        $Test->sayHello();
//        $liuhouseFun = new \myphpfun\LiuhouseFun();
//        $liuhouseFun->testdemo1();
//
//        $liuhouse_fun = new \liuhousefun\LiuhouseFun();
//        $liuhouse_fun->testliuhouse01();
       
       $success = new \success_php\SuccessPhp();
       $success->test_success();
        
    }
    
}
